[INFO] fetching crate open-vaf 0.4.2...
[INFO] checking open-vaf-0.4.2 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate open-vaf 0.4.2 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate open-vaf 0.4.2 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate open-vaf 0.4.2
[INFO] finished tweaking crates.io crate open-vaf 0.4.2
[INFO] tweaked toml for crates.io crate open-vaf 0.4.2 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded const-random v0.1.18
[INFO] [stderr]   Downloaded rustc-ap-graphviz v662.0.0
[INFO] [stderr]   Downloaded annotate-snippets v0.8.0
[INFO] [stderr]   Downloaded fixedbitset v0.3.2
[INFO] [stderr]   Downloaded index_vec v0.1.3
[INFO] [stderr]   Downloaded yansi-term v0.1.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6222a559d36c1204562ef4e97d31ff0220bd41cbcf2e87855350978a99f24531
[INFO] running `Command { std: "docker" "start" "-a" "6222a559d36c1204562ef4e97d31ff0220bd41cbcf2e87855350978a99f24531", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6222a559d36c1204562ef4e97d31ff0220bd41cbcf2e87855350978a99f24531", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6222a559d36c1204562ef4e97d31ff0220bd41cbcf2e87855350978a99f24531", kill_on_drop: false }`
[INFO] [stdout] 6222a559d36c1204562ef4e97d31ff0220bd41cbcf2e87855350978a99f24531
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7c5b759f6499c58c585bb92d237c7b12e4bb17e7277d7ba0d2a130b2262c1537
[INFO] running `Command { std: "docker" "start" "-a" "7c5b759f6499c58c585bb92d237c7b12e4bb17e7277d7ba0d2a130b2262c1537", kill_on_drop: false }`
[INFO] [stderr]    Compiling crunchy v0.2.2
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling memoffset v0.9.0
[INFO] [stderr]    Compiling getrandom v0.2.12
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling beef v0.4.4
[INFO] [stderr]    Compiling utf8-ranges v1.0.5
[INFO] [stderr]    Compiling regex-syntax v0.6.29
[INFO] [stderr]     Checking parking_lot_core v0.7.3
[INFO] [stderr]     Checking is-terminal v0.4.12
[INFO] [stderr]     Checking difference v2.0.0
[INFO] [stderr]     Checking yansi-term v0.1.2
[INFO] [stderr]     Checking pretty_assertions v0.6.1
[INFO] [stderr]     Checking parking_lot v0.10.2
[INFO] [stderr]     Checking annotate-snippets v0.8.0
[INFO] [stderr]     Checking intrusive-collections v0.9.6
[INFO] [stderr]     Checking colored v1.9.4
[INFO] [stderr]    Compiling const-random-macro v0.1.16
[INFO] [stderr]     Checking more-asserts v0.2.2
[INFO] [stderr]     Checking index_vec v0.1.3
[INFO] [stderr]     Checking bumpalo v3.15.3
[INFO] [stderr]     Checking fixedbitset v0.3.2
[INFO] [stderr]     Checking copyless v0.1.5
[INFO] [stderr]     Checking bytecount v0.6.7
[INFO] [stderr]     Checking rustc-hash v1.1.0
[INFO] [stderr]     Checking fern v0.6.2
[INFO] [stderr]     Checking const-random v0.1.18
[INFO] [stderr]     Checking ahash v0.3.8
[INFO] [stderr]     Checking float-cmp v0.8.0
[INFO] [stderr]    Compiling logos-derive v0.11.5
[INFO] [stderr]     Checking logos v0.11.4
[INFO] [stderr]     Checking open-vaf v0.4.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]   --> src/analysis/test.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::fs::File;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ir::ModuleId`
[INFO] [stdout]   --> src/ast_lowering/test.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::ir::ModuleId;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ir::ModuleId`
[INFO] [stdout]   --> src/hir_lowering/test.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::ir::ModuleId;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ir::ModuleId`
[INFO] [stdout]   --> src/parser/test.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::ir::ModuleId;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this attribute can only be applied to a `use` item
[INFO] [stdout]   --> src/ast_lowering/name_resolution.rs:58:7
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[doc(inline)]
[INFO] [stdout]    |       ^^^^^^ only applicable on `use` items
[INFO] [stdout] 59 | #[macro_export]
[INFO] [stdout] 60 | macro_rules! resolve {
[INFO] [stdout]    | -------------------- not a `use` item
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #82730 <https://github.com/rust-lang/rust/issues/82730>
[INFO] [stdout]    = note: read <https://doc.rust-lang.org/nightly/rustdoc/the-doc-attribute.html#inline-and-no_inline> for more information
[INFO] [stdout]    = note: `#[warn(invalid_doc_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this attribute can only be applied to a `use` item
[INFO] [stdout]   --> src/ast_lowering/name_resolution.rs:58:7
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[doc(inline)]
[INFO] [stdout]    |       ^^^^^^ only applicable on `use` items
[INFO] [stdout] 59 | #[macro_export]
[INFO] [stdout] 60 | macro_rules! resolve {
[INFO] [stdout]    | -------------------- not a `use` item
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #82730 <https://github.com/rust-lang/rust/issues/82730>
[INFO] [stdout]    = note: read <https://doc.rust-lang.org/nightly/rustdoc/the-doc-attribute.html#inline-and-no_inline> for more information
[INFO] [stdout]    = note: `#[warn(invalid_doc_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record`
[INFO] [stdout]   --> src/analysis/test.rs:20:32
[INFO] [stdout]    |
[INFO] [stdout] 20 |         .format(|out, message, record| out.finish(*message))
[INFO] [stdout]    |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_record`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/analysis/test.rs:58:13
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let mut control_dependencies = cfg.control_dependence_graph_from_ipdom(&ipdom);
[INFO] [stdout]    |             ----^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record`
[INFO] [stdout]   --> src/ast_lowering/test.rs:39:32
[INFO] [stdout]    |
[INFO] [stdout] 39 |         .format(|out, message, record| out.finish(*message))
[INFO] [stdout]    |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_record`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_u32` is never used
[INFO] [stdout]    --> src/symbol.rs:142:18
[INFO] [stdout]     |
[INFO] [stdout] 137 | impl SymbolIndex {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub const fn as_u32(self) -> u32 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RefMut` is never used
[INFO] [stdout]   --> src/util.rs:23:18
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub(crate) trait RefMut<T> {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `partial_derivative_read_only` and `or_for_derivative` are never used
[INFO] [stdout]     --> src/hir_lowering/derivatives/mod.rs:64:12
[INFO] [stdout]      |
[INFO] [stdout] 45   | impl<'lt> HirToMirFold<'lt> {
[INFO] [stdout]      | --------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 64   |     pub fn partial_derivative_read_only(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1697 |     pub fn or_for_derivative(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Result` is never used
[INFO] [stdout]   --> src/hir_lowering/error.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub type Result<T = ()> = std::result::Result<T, Error>;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `source` is never read
[INFO] [stdout]   --> src/parser/preprocessor/mod.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 76 | struct UnresolvedMacroReference<'lt> {
[INFO] [stdout]    |        ------------------------ field in this struct
[INFO] [stdout] 77 |     name: &'lt str,
[INFO] [stdout] 78 |     source: &'lt str,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UnresolvedMacroReference` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `children` is never read
[INFO] [stdout]   --> src/parser/preprocessor/source_map.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct SourceMap<'source_map> {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 58 |     children: RBTree<SourceMapAdapter<'source_map>>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SourceMap` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser/lexer.rs:468:13
[INFO] [stdout]     |
[INFO] [stdout] 468 |         let mut res = Self {
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record`
[INFO] [stdout]    --> src/parser/test.rs:244:32
[INFO] [stdout]     |
[INFO] [stdout] 244 |         .format(|out, message, record| out.finish(*message))
[INFO] [stdout]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_record`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record`
[INFO] [stdout]    --> src/parser/test.rs:268:32
[INFO] [stdout]     |
[INFO] [stdout] 268 |         .format(|out, message, record| out.finish(*message))
[INFO] [stdout]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_record`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record`
[INFO] [stdout]    --> src/parser/test.rs:294:32
[INFO] [stdout]     |
[INFO] [stdout] 294 |         .format(|out, message, record| out.finish(*message))
[INFO] [stdout]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_record`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 7 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_u32` is never used
[INFO] [stdout]    --> src/symbol.rs:142:18
[INFO] [stdout]     |
[INFO] [stdout] 137 | impl SymbolIndex {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub const fn as_u32(self) -> u32 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RefMut` is never used
[INFO] [stdout]   --> src/util.rs:23:18
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub(crate) trait RefMut<T> {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `partial_derivative_read_only` and `or_for_derivative` are never used
[INFO] [stdout]     --> src/hir_lowering/derivatives/mod.rs:64:12
[INFO] [stdout]      |
[INFO] [stdout] 45   | impl<'lt> HirToMirFold<'lt> {
[INFO] [stdout]      | --------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 64   |     pub fn partial_derivative_read_only(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1697 |     pub fn or_for_derivative(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Result` is never used
[INFO] [stdout]   --> src/hir_lowering/error.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub type Result<T = ()> = std::result::Result<T, Error>;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `source` is never read
[INFO] [stdout]   --> src/parser/preprocessor/mod.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 76 | struct UnresolvedMacroReference<'lt> {
[INFO] [stdout]    |        ------------------------ field in this struct
[INFO] [stdout] 77 |     name: &'lt str,
[INFO] [stdout] 78 |     source: &'lt str,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UnresolvedMacroReference` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `children` is never read
[INFO] [stdout]   --> src/parser/preprocessor/source_map.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct SourceMap<'source_map> {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 58 |     children: RBTree<SourceMapAdapter<'source_map>>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SourceMap` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/analysis/test.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | /     fern::Dispatch::new()
[INFO] [stdout] 20 | |         .format(|out, message, record| out.finish(*message))
[INFO] [stdout] 21 | |         .level(log::LevelFilter::Debug)
[INFO] [stdout] 22 | |         .chain(std::io::stderr())
[INFO] [stdout] 23 | |         .apply();
[INFO] [stdout]    | |________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let _ = fern::Dispatch::new()
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/ast_lowering/test.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | /     fern::Dispatch::new()
[INFO] [stdout] 22 | |         .format(|out, message, _record| out.finish(*message))
[INFO] [stdout] 23 | |         .level(log::LevelFilter::Info)
[INFO] [stdout] 24 | |         .chain(std::io::stderr())
[INFO] [stdout] 25 | |         .apply();
[INFO] [stdout]    | |________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let _ = fern::Dispatch::new()
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/ast_lowering/test.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | /     fern::Dispatch::new()
[INFO] [stdout] 39 | |         .format(|out, message, record| out.finish(*message))
[INFO] [stdout] 40 | |         .level(log::LevelFilter::Info)
[INFO] [stdout] 41 | |         .chain(std::io::stderr())
[INFO] [stdout] 42 | |         .apply();
[INFO] [stdout]    | |________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let _ = fern::Dispatch::new()
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/hir_lowering/test.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | /     fern::Dispatch::new()
[INFO] [stdout] 22 | |         .format(|out, message, _record| out.finish(*message))
[INFO] [stdout] 23 | |         .level(log::LevelFilter::Info)
[INFO] [stdout] 24 | |         .chain(std::io::stderr())
[INFO] [stdout] 25 | |         .apply();
[INFO] [stdout]    | |________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let _ = fern::Dispatch::new()
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/hir_lowering/test.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | /     fern::Dispatch::new()
[INFO] [stdout] 54 | |         .format(|out, message, _| out.finish(*message))
[INFO] [stdout] 55 | |         .level(log::LevelFilter::Info)
[INFO] [stdout] 56 | |         .chain(std::io::stderr())
[INFO] [stdout] 57 | |         .apply();
[INFO] [stdout]    | |________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let _ = fern::Dispatch::new()
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/hir_lowering/test.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 | /     fern::Dispatch::new()
[INFO] [stdout] 117 | |         .format(|out, message, _| out.finish(*message))
[INFO] [stdout] 118 | |         .level(log::LevelFilter::Info)
[INFO] [stdout] 119 | |         .chain(std::io::stderr())
[INFO] [stdout] 120 | |         .apply();
[INFO] [stdout]     | |________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 116 |     let _ = fern::Dispatch::new()
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/parser/test.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | /     fern::Dispatch::new()
[INFO] [stdout] 29 | |         .format(|out, message, _| out.finish(*message))
[INFO] [stdout] 30 | |         .level(log::LevelFilter::Info)
[INFO] [stdout] 31 | |         .chain(std::io::stderr())
[INFO] [stdout] 32 | |         .apply();
[INFO] [stdout]    | |________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let _ = fern::Dispatch::new()
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/parser/test.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 | /     fern::Dispatch::new()
[INFO] [stdout] 138 | |         .format(|out, message, _| out.finish(*message))
[INFO] [stdout] 139 | |         .level(log::LevelFilter::Info)
[INFO] [stdout] 140 | |         .chain(std::io::stderr())
[INFO] [stdout] 141 | |         .apply();
[INFO] [stdout]     | |________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 137 |     let _ = fern::Dispatch::new()
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/parser/test.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 243 | /     fern::Dispatch::new()
[INFO] [stdout] 244 | |         .format(|out, message, record| out.finish(*message))
[INFO] [stdout] 245 | |         .level(log::LevelFilter::Info)
[INFO] [stdout] 246 | |         .chain(std::io::stderr())
[INFO] [stdout] 247 | |         .apply();
[INFO] [stdout]     | |________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 243 |     let _ = fern::Dispatch::new()
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/parser/test.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 | /     fern::Dispatch::new()
[INFO] [stdout] 268 | |         .format(|out, message, record| out.finish(*message))
[INFO] [stdout] 269 | |         .level(log::LevelFilter::Info)
[INFO] [stdout] 270 | |         .chain(std::io::stderr())
[INFO] [stdout] 271 | |         .apply();
[INFO] [stdout]     | |________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 267 |     let _ = fern::Dispatch::new()
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/parser/test.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 | /     fern::Dispatch::new()
[INFO] [stdout] 294 | |         .format(|out, message, record| out.finish(*message))
[INFO] [stdout] 295 | |         .level(log::LevelFilter::Info)
[INFO] [stdout] 296 | |         .chain(std::io::stderr())
[INFO] [stdout] 297 | |         .apply();
[INFO] [stdout]     | |________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 293 |     let _ = fern::Dispatch::new()
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 29 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.29s
[INFO] running `Command { std: "docker" "inspect" "7c5b759f6499c58c585bb92d237c7b12e4bb17e7277d7ba0d2a130b2262c1537", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7c5b759f6499c58c585bb92d237c7b12e4bb17e7277d7ba0d2a130b2262c1537", kill_on_drop: false }`
[INFO] [stdout] 7c5b759f6499c58c585bb92d237c7b12e4bb17e7277d7ba0d2a130b2262c1537
[INFO] checking open-vaf-0.4.2 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate open-vaf 0.4.2 into /workspace/builds/worker-3-tc2/source
[INFO] validating manifest of crates.io crate open-vaf 0.4.2 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate open-vaf 0.4.2
[INFO] finished tweaking crates.io crate open-vaf 0.4.2
[INFO] tweaked toml for crates.io crate open-vaf 0.4.2 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8ddd05e6654f61b5b903d6d219ec9e8c363d699928edc2bac4f3a83a000c4a0b
[INFO] running `Command { std: "docker" "start" "-a" "8ddd05e6654f61b5b903d6d219ec9e8c363d699928edc2bac4f3a83a000c4a0b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8ddd05e6654f61b5b903d6d219ec9e8c363d699928edc2bac4f3a83a000c4a0b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8ddd05e6654f61b5b903d6d219ec9e8c363d699928edc2bac4f3a83a000c4a0b", kill_on_drop: false }`
[INFO] [stdout] 8ddd05e6654f61b5b903d6d219ec9e8c363d699928edc2bac4f3a83a000c4a0b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d164ab9cbf9844fb9718d0bf6107670aaf835f9e8bdf44cdc1744143b4671761
[INFO] running `Command { std: "docker" "start" "-a" "d164ab9cbf9844fb9718d0bf6107670aaf835f9e8bdf44cdc1744143b4671761", kill_on_drop: false }`
[INFO] [stderr]    Compiling crunchy v0.2.2
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling memoffset v0.9.0
[INFO] [stderr]    Compiling getrandom v0.2.12
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling regex-syntax v0.6.29
[INFO] [stderr]    Compiling utf8-ranges v1.0.5
[INFO] [stderr]    Compiling beef v0.4.4
[INFO] [stderr]     Checking parking_lot_core v0.7.3
[INFO] [stderr]     Checking is-terminal v0.4.12
[INFO] [stderr]     Checking yansi-term v0.1.2
[INFO] [stderr]     Checking difference v2.0.0
[INFO] [stderr]     Checking pretty_assertions v0.6.1
[INFO] [stderr]     Checking intrusive-collections v0.9.6
[INFO] [stderr]     Checking annotate-snippets v0.8.0
[INFO] [stderr]     Checking parking_lot v0.10.2
[INFO] [stderr]     Checking colored v1.9.4
[INFO] [stderr]    Compiling const-random-macro v0.1.16
[INFO] [stderr]     Checking index_vec v0.1.3
[INFO] [stderr]     Checking more-asserts v0.2.2
[INFO] [stderr]     Checking fixedbitset v0.3.2
[INFO] [stderr]     Checking rustc-hash v1.1.0
[INFO] [stderr]     Checking copyless v0.1.5
[INFO] [stderr]     Checking bytecount v0.6.7
[INFO] [stderr]     Checking bumpalo v3.15.3
[INFO] [stderr]     Checking fern v0.6.2
[INFO] [stderr]     Checking float-cmp v0.8.0
[INFO] [stderr]     Checking const-random v0.1.18
[INFO] [stderr]     Checking ahash v0.3.8
[INFO] [stderr]    Compiling logos-derive v0.11.5
[INFO] [stderr]     Checking logos v0.11.4
[INFO] [stderr]     Checking open-vaf v0.4.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/symbol.rs:208:46
[INFO] [stdout]     |
[INFO] [stdout] 208 |             names: init.iter().copied().zip((0..).map(Symbol::new)).collect(),
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ir/hir/mod.rs:97:27
[INFO] [stdout]    |
[INFO] [stdout] 97 |             body: IdRange(StatementId::from_raw_unchecked(0)..StatementId::from_raw_unchecked(0)),
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ir/mod.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         self.start..self.end()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ir/mod.rs:335:17
[INFO] [stdout]     |
[INFO] [stdout] 335 |                 range.start.copy_with_ref(&mut f)..range.end.copy_with_ref(&mut f),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ir/mod.rs:348:17
[INFO] [stdout]     |
[INFO] [stdout] 348 |                 range.start.try_copy_with_ref(&mut f)?..range.end.try_copy_with_ref(&mut f)?,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ast_lowering/ast_to_hir_fold/statements.rs:89:33
[INFO] [stdout]    |
[INFO] [stdout] 89 |                 analog: IdRange(analog_stmts_start..self.base.hir.statements.len_idx()),
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast_lowering/ast_to_hir_fold/statements.rs:152:27
[INFO] [stdout]     |
[INFO] [stdout] 152 |             body: IdRange(start..self.base.hir.statements.len_idx()),
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast_lowering/ast_to_hir_fold/statements.rs:232:43
[INFO] [stdout]     |
[INFO] [stdout] 232 | ...                   body: IdRange(body_start..self.base.hir.statements.len_idx()),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast_lowering/ast_to_hir_fold/statements.rs:315:49
[INFO] [stdout]     |
[INFO] [stdout] 315 |         let main_condition_statements = IdRange(if_body_start..self.base.hir.statements.len_idx());
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast_lowering/ast_to_hir_fold/statements.rs:325:38
[INFO] [stdout]     |
[INFO] [stdout] 325 |             else_statements: IdRange(else_statements_start..self.base.hir.statements.len_idx()),
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/bit_set.rs:166:34
[INFO] [stdout]     |
[INFO] [stdout] 166 |         self.internal.count_ones(start..end)
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/bit_set.rs:178:33
[INFO] [stdout]     |
[INFO] [stdout] 178 |         self.internal.set_range(start..end, enabled)
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/bit_set.rs:190:36
[INFO] [stdout]     |
[INFO] [stdout] 190 |         self.internal.insert_range(start..end)
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/bit_set.rs:210:36
[INFO] [stdout]     |
[INFO] [stdout] 210 |         self.internal.toggle_range(start..end)
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structures/work_queue.rs:57:21
[INFO] [stdout]    |
[INFO] [stdout] 57 |             deque: (0..len_idx.index()).map(T::from_usize).collect(),
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hir_lowering/derivatives/solver.rs:80:35
[INFO] [stdout]    |
[INFO] [stdout] 80 |         let mut iteration_range = 0..u16::MAX;
[INFO] [stdout]    |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hir_lowering/derivatives/solver.rs:93:41
[INFO] [stdout]    |
[INFO] [stdout] 93 | ...                   idx..idx,
[INFO] [stdout]    |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hir_lowering/derivatives/solver.rs:112:41
[INFO] [stdout]     |
[INFO] [stdout] 112 | ...                   idx..idx,
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hir_lowering/mod.rs:203:34
[INFO] [stdout]     |
[INFO] [stdout] 203 | ...                   Some(start?..end?)
[INFO] [stdout]     |                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hir_lowering/mod.rs:238:34
[INFO] [stdout]     |
[INFO] [stdout] 238 | ...                   Some(start?..end?)
[INFO] [stdout]     |                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/literals.rs:30:17
[INFO] [stdout]    |
[INFO] [stdout] 30 |             Ok((start..self.0.len()).into())
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/literals.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         (self.start as usize)..(self.end as usize)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/literals.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         self.start..self.end
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/literals.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         self.start..self.end
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/parser/preprocessor/source_map.rs:85:40
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let end = self.expanded_source[span.get_end() as usize..]
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/parser/preprocessor/source_map.rs:98:53
[INFO] [stdout]    |
[INFO] [stdout] 98 |                 previous_end if translate_lines && (0..=start).contains(&previous_end) => {
[INFO] [stdout]    |                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:101:50
[INFO] [stdout]     |
[INFO] [stdout] 101 | ...                   self.expanded_source[previous_end..start].as_bytes(),
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:106:44
[INFO] [stdout]     |
[INFO] [stdout] 106 |                     if translate_lines && (0..end).contains(&start_substitution_end) =>
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:110:50
[INFO] [stdout]     |
[INFO] [stdout] 110 | ...                   self.expanded_source[span.get_start() as usize..start_substitution_end]
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:117:29
[INFO] [stdout]     |
[INFO] [stdout] 117 |                         && (end..=expansion_end).contains(&parent_substitution_end) =>
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:157:50
[INFO] [stdout]     |
[INFO] [stdout] 157 | ...                   self.expanded_source[substitution.start as usize..start].as_bytes();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:175:35
[INFO] [stdout]     |
[INFO] [stdout] 175 |             &self.expanded_source[start..end],
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:199:53
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 previous_end if translate_lines && (0..=start).contains(&previous_end) => {
[INFO] [stdout]     |                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:202:50
[INFO] [stdout]     |
[INFO] [stdout] 202 | ...                   self.expanded_source[previous_end..start].as_bytes(),
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:207:44
[INFO] [stdout]     |
[INFO] [stdout] 207 |                     if translate_lines && (0..end).contains(&start_substitution_end) =>
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:211:50
[INFO] [stdout]     |
[INFO] [stdout] 211 | ...                   self.expanded_source[start..start_substitution_end].as_bytes(),
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:217:29
[INFO] [stdout]     |
[INFO] [stdout] 217 |                         && (end..=expansion_end).contains(&parent_substitution_end) =>
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:229:50
[INFO] [stdout]     |
[INFO] [stdout] 229 | ...                   self.expanded_source[substitution.start as usize..start].as_bytes();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:247:35
[INFO] [stdout]     |
[INFO] [stdout] 247 |             &self.expanded_source[start..end],
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:298:50
[INFO] [stdout]     |
[INFO] [stdout] 298 |         string.push_str(&self.root_file_contents[self.get_current_root_offset()..]);
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:355:38
[INFO] [stdout]     |
[INFO] [stdout] 355 |             &self.root_file_contents[preceding_root_slice_start..preceding_root_slice_end],
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:371:48
[INFO] [stdout]     |
[INFO] [stdout] 371 |             .push_str(&parent_src_state.source[old_offset..original_span.get_start() as usize]);
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:386:37
[INFO] [stdout]     |
[INFO] [stdout] 386 |         let remaining_str = &source[offset as usize..];
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/mod.rs:543:14
[INFO] [stdout]     |
[INFO] [stdout] 543 |             [body_start as usize..(self.current_source_start + self.current_len) as usize];
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/mod.rs:646:34
[INFO] [stdout]     |
[INFO] [stdout] 646 |         let name = &self.slice()[1..];
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/mod.rs:689:30
[INFO] [stdout]     |
[INFO] [stdout] 689 | ...                   [current_arg_start as usize..self.current_source_start as usize];
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/mod.rs:716:32
[INFO] [stdout]     |
[INFO] [stdout] 716 |                 &self.source()[current_arg_start as usize..self.current_source_start as usize];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/mod.rs:721:37
[INFO] [stdout]     |
[INFO] [stdout] 721 |         let source = &self.source()[source_start as usize..source_end as usize];
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/mod.rs:827:17
[INFO] [stdout]     |
[INFO] [stdout] 827 |           &source[self.current_source_start as usize
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 828 | |             ..(self.current_source_start + self.current_len) as usize]
[INFO] [stdout]     | |_____________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parser/behavior.rs:360:28
[INFO] [stdout]     |
[INFO] [stdout] 360 |                 args.drain(5..);
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/expression.rs:387:52
[INFO] [stdout]     |
[INFO] [stdout] 387 |                         &self.preprocessor.slice()[1..self.preprocessor.slice().len() - 1],
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/module.rs:146:40
[INFO] [stdout]     |
[INFO] [stdout] 146 |                     port_list: IdRange(port_start..self.ast.ports.len_idx()),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/module.rs:147:42
[INFO] [stdout]     |
[INFO] [stdout] 147 |                     branch_list: IdRange(branch_start..self.ast.branches.len_idx()),
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/parameter.rs:171:12
[INFO] [stdout]     |
[INFO] [stdout] 171 |           Ok(start..NumericalParameterRangeBound {
[INFO] [stdout]     |  ____________^
[INFO] [stdout] 172 | |             bound: end,
[INFO] [stdout] 173 | |             inclusive: end_inclusive,
[INFO] [stdout] 174 | |         })
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parser/primaries.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 |     (&source[1..source.len() - 1])
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parser/primaries.rs:49:31
[INFO] [stdout]    |
[INFO] [stdout] 49 |             let base = source[0..source.len() - 1].parse::<f64>().unwrap();
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/mod.rs:207:22
[INFO] [stdout]     |
[INFO] [stdout] 207 |                 &raw[1..raw.len() - 1]
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/symbol.rs:208:46
[INFO] [stdout]     |
[INFO] [stdout] 208 |             names: init.iter().copied().zip((0..).map(Symbol::new)).collect(),
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ir/hir/mod.rs:97:27
[INFO] [stdout]    |
[INFO] [stdout] 97 |             body: IdRange(StatementId::from_raw_unchecked(0)..StatementId::from_raw_unchecked(0)),
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ir/mod.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         self.start..self.end()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ir/mod.rs:335:17
[INFO] [stdout]     |
[INFO] [stdout] 335 |                 range.start.copy_with_ref(&mut f)..range.end.copy_with_ref(&mut f),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ir/mod.rs:348:17
[INFO] [stdout]     |
[INFO] [stdout] 348 |                 range.start.try_copy_with_ref(&mut f)?..range.end.try_copy_with_ref(&mut f)?,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]   --> src/analysis/test.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::fs::File;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ir::ModuleId`
[INFO] [stdout]   --> src/ast_lowering/test.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::ir::ModuleId;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ast_lowering/ast_to_hir_fold/statements.rs:89:33
[INFO] [stdout]    |
[INFO] [stdout] 89 |                 analog: IdRange(analog_stmts_start..self.base.hir.statements.len_idx()),
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast_lowering/ast_to_hir_fold/statements.rs:152:27
[INFO] [stdout]     |
[INFO] [stdout] 152 |             body: IdRange(start..self.base.hir.statements.len_idx()),
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast_lowering/ast_to_hir_fold/statements.rs:232:43
[INFO] [stdout]     |
[INFO] [stdout] 232 | ...                   body: IdRange(body_start..self.base.hir.statements.len_idx()),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast_lowering/ast_to_hir_fold/statements.rs:315:49
[INFO] [stdout]     |
[INFO] [stdout] 315 |         let main_condition_statements = IdRange(if_body_start..self.base.hir.statements.len_idx());
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast_lowering/ast_to_hir_fold/statements.rs:325:38
[INFO] [stdout]     |
[INFO] [stdout] 325 |             else_statements: IdRange(else_statements_start..self.base.hir.statements.len_idx()),
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/bit_set.rs:166:34
[INFO] [stdout]     |
[INFO] [stdout] 166 |         self.internal.count_ones(start..end)
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/bit_set.rs:178:33
[INFO] [stdout]     |
[INFO] [stdout] 178 |         self.internal.set_range(start..end, enabled)
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/bit_set.rs:190:36
[INFO] [stdout]     |
[INFO] [stdout] 190 |         self.internal.insert_range(start..end)
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/bit_set.rs:210:36
[INFO] [stdout]     |
[INFO] [stdout] 210 |         self.internal.toggle_range(start..end)
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structures/work_queue.rs:57:21
[INFO] [stdout]    |
[INFO] [stdout] 57 |             deque: (0..len_idx.index()).map(T::from_usize).collect(),
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hir_lowering/derivatives/solver.rs:80:35
[INFO] [stdout]    |
[INFO] [stdout] 80 |         let mut iteration_range = 0..u16::MAX;
[INFO] [stdout]    |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hir_lowering/derivatives/solver.rs:93:41
[INFO] [stdout]    |
[INFO] [stdout] 93 | ...                   idx..idx,
[INFO] [stdout]    |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hir_lowering/derivatives/solver.rs:112:41
[INFO] [stdout]     |
[INFO] [stdout] 112 | ...                   idx..idx,
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ir::ModuleId`
[INFO] [stdout]   --> src/hir_lowering/test.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::ir::ModuleId;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hir_lowering/mod.rs:203:34
[INFO] [stdout]     |
[INFO] [stdout] 203 | ...                   Some(start?..end?)
[INFO] [stdout]     |                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hir_lowering/mod.rs:238:34
[INFO] [stdout]     |
[INFO] [stdout] 238 | ...                   Some(start?..end?)
[INFO] [stdout]     |                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/literals.rs:30:17
[INFO] [stdout]    |
[INFO] [stdout] 30 |             Ok((start..self.0.len()).into())
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/literals.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         (self.start as usize)..(self.end as usize)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/literals.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         self.start..self.end
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/literals.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         self.start..self.end
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lexer.rs:603:35
[INFO] [stdout]     |
[INFO] [stdout] 603 |         assert_eq!(&lexer.slice()[1..9], "lel\\\\lel");
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lexer.rs:605:35
[INFO] [stdout]     |
[INFO] [stdout] 605 |         assert_eq!(&lexer.slice()[1..3], "if");
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/parser/preprocessor/source_map.rs:85:40
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let end = self.expanded_source[span.get_end() as usize..]
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/parser/preprocessor/source_map.rs:98:53
[INFO] [stdout]    |
[INFO] [stdout] 98 |                 previous_end if translate_lines && (0..=start).contains(&previous_end) => {
[INFO] [stdout]    |                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:101:50
[INFO] [stdout]     |
[INFO] [stdout] 101 | ...                   self.expanded_source[previous_end..start].as_bytes(),
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:106:44
[INFO] [stdout]     |
[INFO] [stdout] 106 |                     if translate_lines && (0..end).contains(&start_substitution_end) =>
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:110:50
[INFO] [stdout]     |
[INFO] [stdout] 110 | ...                   self.expanded_source[span.get_start() as usize..start_substitution_end]
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:117:29
[INFO] [stdout]     |
[INFO] [stdout] 117 |                         && (end..=expansion_end).contains(&parent_substitution_end) =>
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:157:50
[INFO] [stdout]     |
[INFO] [stdout] 157 | ...                   self.expanded_source[substitution.start as usize..start].as_bytes();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:175:35
[INFO] [stdout]     |
[INFO] [stdout] 175 |             &self.expanded_source[start..end],
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:199:53
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 previous_end if translate_lines && (0..=start).contains(&previous_end) => {
[INFO] [stdout]     |                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:202:50
[INFO] [stdout]     |
[INFO] [stdout] 202 | ...                   self.expanded_source[previous_end..start].as_bytes(),
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:207:44
[INFO] [stdout]     |
[INFO] [stdout] 207 |                     if translate_lines && (0..end).contains(&start_substitution_end) =>
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:211:50
[INFO] [stdout]     |
[INFO] [stdout] 211 | ...                   self.expanded_source[start..start_substitution_end].as_bytes(),
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:217:29
[INFO] [stdout]     |
[INFO] [stdout] 217 |                         && (end..=expansion_end).contains(&parent_substitution_end) =>
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:229:50
[INFO] [stdout]     |
[INFO] [stdout] 229 | ...                   self.expanded_source[substitution.start as usize..start].as_bytes();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:247:35
[INFO] [stdout]     |
[INFO] [stdout] 247 |             &self.expanded_source[start..end],
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:298:50
[INFO] [stdout]     |
[INFO] [stdout] 298 |         string.push_str(&self.root_file_contents[self.get_current_root_offset()..]);
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:355:38
[INFO] [stdout]     |
[INFO] [stdout] 355 |             &self.root_file_contents[preceding_root_slice_start..preceding_root_slice_end],
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:371:48
[INFO] [stdout]     |
[INFO] [stdout] 371 |             .push_str(&parent_src_state.source[old_offset..original_span.get_start() as usize]);
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/source_map.rs:386:37
[INFO] [stdout]     |
[INFO] [stdout] 386 |         let remaining_str = &source[offset as usize..];
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/test.rs:147:14
[INFO] [stdout]     |
[INFO] [stdout] 147 |     for _ in 0..6 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/mod.rs:543:14
[INFO] [stdout]     |
[INFO] [stdout] 543 |             [body_start as usize..(self.current_source_start + self.current_len) as usize];
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/mod.rs:646:34
[INFO] [stdout]     |
[INFO] [stdout] 646 |         let name = &self.slice()[1..];
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/mod.rs:689:30
[INFO] [stdout]     |
[INFO] [stdout] 689 | ...                   [current_arg_start as usize..self.current_source_start as usize];
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/mod.rs:716:32
[INFO] [stdout]     |
[INFO] [stdout] 716 |                 &self.source()[current_arg_start as usize..self.current_source_start as usize];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/mod.rs:721:37
[INFO] [stdout]     |
[INFO] [stdout] 721 |         let source = &self.source()[source_start as usize..source_end as usize];
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/preprocessor/mod.rs:827:17
[INFO] [stdout]     |
[INFO] [stdout] 827 |           &source[self.current_source_start as usize
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 828 | |             ..(self.current_source_start + self.current_len) as usize]
[INFO] [stdout]     | |_____________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ir::ModuleId`
[INFO] [stdout]   --> src/parser/test.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::ir::ModuleId;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parser/behavior.rs:360:28
[INFO] [stdout]     |
[INFO] [stdout] 360 |                 args.drain(5..);
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/expression.rs:387:52
[INFO] [stdout]     |
[INFO] [stdout] 387 |                         &self.preprocessor.slice()[1..self.preprocessor.slice().len() - 1],
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/module.rs:146:40
[INFO] [stdout]     |
[INFO] [stdout] 146 |                     port_list: IdRange(port_start..self.ast.ports.len_idx()),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/module.rs:147:42
[INFO] [stdout]     |
[INFO] [stdout] 147 |                     branch_list: IdRange(branch_start..self.ast.branches.len_idx()),
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/parameter.rs:171:12
[INFO] [stdout]     |
[INFO] [stdout] 171 |           Ok(start..NumericalParameterRangeBound {
[INFO] [stdout]     |  ____________^
[INFO] [stdout] 172 | |             bound: end,
[INFO] [stdout] 173 | |             inclusive: end_inclusive,
[INFO] [stdout] 174 | |         })
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parser/primaries.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 |     (&source[1..source.len() - 1])
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parser/primaries.rs:49:31
[INFO] [stdout]    |
[INFO] [stdout] 49 |             let base = source[0..source.len() - 1].parse::<f64>().unwrap();
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/mod.rs:207:22
[INFO] [stdout]     |
[INFO] [stdout] 207 |                 &raw[1..raw.len() - 1]
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this attribute can only be applied to a `use` item
[INFO] [stdout]   --> src/ast_lowering/name_resolution.rs:58:7
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[doc(inline)]
[INFO] [stdout]    |       ^^^^^^ only applicable on `use` items
[INFO] [stdout] 59 | #[macro_export]
[INFO] [stdout] 60 | macro_rules! resolve {
[INFO] [stdout]    | -------------------- not a `use` item
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #82730 <https://github.com/rust-lang/rust/issues/82730>
[INFO] [stdout]    = note: read <https://doc.rust-lang.org/nightly/rustdoc/the-doc-attribute.html#inline-and-no_inline> for more information
[INFO] [stdout]    = note: `#[warn(invalid_doc_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this attribute can only be applied to a `use` item
[INFO] [stdout]   --> src/ast_lowering/name_resolution.rs:58:7
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[doc(inline)]
[INFO] [stdout]    |       ^^^^^^ only applicable on `use` items
[INFO] [stdout] 59 | #[macro_export]
[INFO] [stdout] 60 | macro_rules! resolve {
[INFO] [stdout]    | -------------------- not a `use` item
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #82730 <https://github.com/rust-lang/rust/issues/82730>
[INFO] [stdout]    = note: read <https://doc.rust-lang.org/nightly/rustdoc/the-doc-attribute.html#inline-and-no_inline> for more information
[INFO] [stdout]    = note: `#[warn(invalid_doc_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record`
[INFO] [stdout]   --> src/analysis/test.rs:20:32
[INFO] [stdout]    |
[INFO] [stdout] 20 |         .format(|out, message, record| out.finish(*message))
[INFO] [stdout]    |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_record`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/analysis/test.rs:58:13
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let mut control_dependencies = cfg.control_dependence_graph_from_ipdom(&ipdom);
[INFO] [stdout]    |             ----^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record`
[INFO] [stdout]   --> src/ast_lowering/test.rs:39:32
[INFO] [stdout]    |
[INFO] [stdout] 39 |         .format(|out, message, record| out.finish(*message))
[INFO] [stdout]    |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_record`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser/lexer.rs:468:13
[INFO] [stdout]     |
[INFO] [stdout] 468 |         let mut res = Self {
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record`
[INFO] [stdout]    --> src/parser/test.rs:244:32
[INFO] [stdout]     |
[INFO] [stdout] 244 |         .format(|out, message, record| out.finish(*message))
[INFO] [stdout]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_record`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record`
[INFO] [stdout]    --> src/parser/test.rs:268:32
[INFO] [stdout]     |
[INFO] [stdout] 268 |         .format(|out, message, record| out.finish(*message))
[INFO] [stdout]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_record`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record`
[INFO] [stdout]    --> src/parser/test.rs:294:32
[INFO] [stdout]     |
[INFO] [stdout] 294 |         .format(|out, message, record| out.finish(*message))
[INFO] [stdout]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_record`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_u32` is never used
[INFO] [stdout]    --> src/symbol.rs:142:18
[INFO] [stdout]     |
[INFO] [stdout] 137 | impl SymbolIndex {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub const fn as_u32(self) -> u32 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RefMut` is never used
[INFO] [stdout]   --> src/util.rs:23:18
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub(crate) trait RefMut<T> {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `partial_derivative_read_only` and `or_for_derivative` are never used
[INFO] [stdout]     --> src/hir_lowering/derivatives/mod.rs:64:12
[INFO] [stdout]      |
[INFO] [stdout] 45   | impl<'lt> HirToMirFold<'lt> {
[INFO] [stdout]      | --------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 64   |     pub fn partial_derivative_read_only(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1697 |     pub fn or_for_derivative(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Result` is never used
[INFO] [stdout]   --> src/hir_lowering/error.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub type Result<T = ()> = std::result::Result<T, Error>;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `source` is never read
[INFO] [stdout]   --> src/parser/preprocessor/mod.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 76 | struct UnresolvedMacroReference<'lt> {
[INFO] [stdout]    |        ------------------------ field in this struct
[INFO] [stdout] 77 |     name: &'lt str,
[INFO] [stdout] 78 |     source: &'lt str,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UnresolvedMacroReference` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `children` is never read
[INFO] [stdout]   --> src/parser/preprocessor/source_map.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct SourceMap<'source_map> {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 58 |     children: RBTree<SourceMapAdapter<'source_map>>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SourceMap` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public enum definition
[INFO] [stdout]    --> src/ir/mod.rs:320:11
[INFO] [stdout]     |
[INFO] [stdout] 320 |     Range(Range<NumericalParameterRangeBound<T>>),
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public type alias
[INFO] [stdout]   --> src/ir/ids.rs:24:38
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub type IdxRangeIter<I> = iter::Map<Range<usize>, fn(usize) -> I>;
[INFO] [stdout]    |                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public struct field
[INFO] [stdout]   --> src/ir/ids.rs:71:32
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub struct IdRange<I: Idx>(pub Range<I>);
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:97:1
[INFO] [stdout]     |
[INFO] [stdout] 97  | impl_id_type!(BranchId in Ast::branches -> AttributeNode<BranchDeclaration>);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:97:1
[INFO] [stdout]     |
[INFO] [stdout] 97  | impl_id_type!(BranchId in Ast::branches -> AttributeNode<BranchDeclaration>);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:97:1
[INFO] [stdout]     |
[INFO] [stdout] 97  | impl_id_type!(BranchId in Ast::branches -> AttributeNode<BranchDeclaration>);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:97:1
[INFO] [stdout]     |
[INFO] [stdout] 97  | impl_id_type!(BranchId in Ast::branches -> AttributeNode<BranchDeclaration>);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:99:1
[INFO] [stdout]     |
[INFO] [stdout] 99  | impl_id_type!(NetId in Ast::nets -> AttributeNode<Net>);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:99:1
[INFO] [stdout]     |
[INFO] [stdout] 99  | impl_id_type!(NetId in Ast::nets -> AttributeNode<Net>);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:99:1
[INFO] [stdout]     |
[INFO] [stdout] 99  | impl_id_type!(NetId in Ast::nets -> AttributeNode<Net>);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:99:1
[INFO] [stdout]     |
[INFO] [stdout] 99  | impl_id_type!(NetId in Ast::nets -> AttributeNode<Net>);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | impl_id_type!(PortId in Ast::ports -> AttributeNode<Port>);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | impl_id_type!(PortId in Ast::ports -> AttributeNode<Port>);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | impl_id_type!(PortId in Ast::ports -> AttributeNode<Port>);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | impl_id_type!(PortId in Ast::ports -> AttributeNode<Port>);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | impl_id_type!(ParameterId in Ast::parameters -> AttributeNode<Parameter>);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | impl_id_type!(ParameterId in Ast::parameters -> AttributeNode<Parameter>);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | impl_id_type!(ParameterId in Ast::parameters -> AttributeNode<Parameter>);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | impl_id_type!(ParameterId in Ast::parameters -> AttributeNode<Parameter>);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | impl_id_type!(VariableId in Ast::variables -> AttributeNode<Variable>);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | impl_id_type!(VariableId in Ast::variables -> AttributeNode<Variable>);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | impl_id_type!(VariableId in Ast::variables -> AttributeNode<Variable>);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | impl_id_type!(VariableId in Ast::variables -> AttributeNode<Variable>);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | impl_id_type!(ModuleId in Ast::modules -> AttributeNode<Module>);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | impl_id_type!(ModuleId in Ast::modules -> AttributeNode<Module>);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | impl_id_type!(ModuleId in Ast::modules -> AttributeNode<Module>);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | impl_id_type!(ModuleId in Ast::modules -> AttributeNode<Module>);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | impl_id_type!(FunctionId in Ast::functions -> AttributeNode<Function>);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | impl_id_type!(FunctionId in Ast::functions -> AttributeNode<Function>);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | impl_id_type!(FunctionId in Ast::functions -> AttributeNode<Function>);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | impl_id_type!(FunctionId in Ast::functions -> AttributeNode<Function>);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl_id_type!(DisciplineId in Ast::disciplines -> AttributeNode<Discipline>);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl_id_type!(DisciplineId in Ast::disciplines -> AttributeNode<Discipline>);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl_id_type!(DisciplineId in Ast::disciplines -> AttributeNode<Discipline>);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl_id_type!(DisciplineId in Ast::disciplines -> AttributeNode<Discipline>);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | impl_id_type!(ExpressionId in Ast::expressions -> Node<Expression>);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | impl_id_type!(ExpressionId in Ast::expressions -> Node<Expression>);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | impl_id_type!(ExpressionId in Ast::expressions -> Node<Expression>);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | impl_id_type!(ExpressionId in Ast::expressions -> Node<Expression>);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:115:1
[INFO] [stdout]     |
[INFO] [stdout] 115 | impl_id_type!(AttributeId in Ast::attributes -> Attribute);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:115:1
[INFO] [stdout]     |
[INFO] [stdout] 115 | impl_id_type!(AttributeId in Ast::attributes -> Attribute);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:115:1
[INFO] [stdout]     |
[INFO] [stdout] 115 | impl_id_type!(AttributeId in Ast::attributes -> Attribute);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:115:1
[INFO] [stdout]     |
[INFO] [stdout] 115 | impl_id_type!(AttributeId in Ast::attributes -> Attribute);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | impl_id_type!(StatementId in Ast::statements -> Statement);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | impl_id_type!(StatementId in Ast::statements -> Statement);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | impl_id_type!(StatementId in Ast::statements -> Statement);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | impl_id_type!(StatementId in Ast::statements -> Statement);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | impl_id_type!(BlockId in Ast::blocks -> AttributeNode<SeqBlock>);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | impl_id_type!(BlockId in Ast::blocks -> AttributeNode<SeqBlock>);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | impl_id_type!(BlockId in Ast::blocks -> AttributeNode<SeqBlock>);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | impl_id_type!(BlockId in Ast::blocks -> AttributeNode<SeqBlock>);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | impl_id_type!(NatureId in Ast::natures -> AttributeNode<Nature>);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | impl_id_type!(NatureId in Ast::natures -> AttributeNode<Nature>);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | impl_id_type!(NatureId in Ast::natures -> AttributeNode<Nature>);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/ast/mod.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | impl_id_type!(NatureId in Ast::natures -> AttributeNode<Nature>);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public enum definition
[INFO] [stdout]    --> src/ir/ast/mod.rs:166:26
[INFO] [stdout]     |
[INFO] [stdout] 166 |         from_ranges: Vec<Range<NumericalParameterRangeBound<ExpressionId>>>,
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:70:1
[INFO] [stdout]     |
[INFO] [stdout] 70  | impl_id_type!(BranchId in Hir::branches -> AttributeNode<BranchDeclaration>);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:70:1
[INFO] [stdout]     |
[INFO] [stdout] 70  | impl_id_type!(BranchId in Hir::branches -> AttributeNode<BranchDeclaration>);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:70:1
[INFO] [stdout]     |
[INFO] [stdout] 70  | impl_id_type!(BranchId in Hir::branches -> AttributeNode<BranchDeclaration>);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:70:1
[INFO] [stdout]     |
[INFO] [stdout] 70  | impl_id_type!(BranchId in Hir::branches -> AttributeNode<BranchDeclaration>);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:71:1
[INFO] [stdout]     |
[INFO] [stdout] 71  | impl_id_type!(NetId in Hir::nets -> AttributeNode<Net>);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:71:1
[INFO] [stdout]     |
[INFO] [stdout] 71  | impl_id_type!(NetId in Hir::nets -> AttributeNode<Net>);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:71:1
[INFO] [stdout]     |
[INFO] [stdout] 71  | impl_id_type!(NetId in Hir::nets -> AttributeNode<Net>);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:71:1
[INFO] [stdout]     |
[INFO] [stdout] 71  | impl_id_type!(NetId in Hir::nets -> AttributeNode<Net>);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout] 72  | impl_id_type!(PortId in Hir::ports -> Port);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout] 72  | impl_id_type!(PortId in Hir::ports -> Port);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout] 72  | impl_id_type!(PortId in Hir::ports -> Port);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout] 72  | impl_id_type!(PortId in Hir::ports -> Port);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:73:1
[INFO] [stdout]     |
[INFO] [stdout] 73  | impl_id_type!(VariableId in Hir::variables ->  AttributeNode<Variable>);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:73:1
[INFO] [stdout]     |
[INFO] [stdout] 73  | impl_id_type!(VariableId in Hir::variables ->  AttributeNode<Variable>);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:73:1
[INFO] [stdout]     |
[INFO] [stdout] 73  | impl_id_type!(VariableId in Hir::variables ->  AttributeNode<Variable>);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:73:1
[INFO] [stdout]     |
[INFO] [stdout] 73  | impl_id_type!(VariableId in Hir::variables ->  AttributeNode<Variable>);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout] 74  | impl_id_type!(ModuleId in Hir::modules -> AttributeNode<Module>);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout] 74  | impl_id_type!(ModuleId in Hir::modules -> AttributeNode<Module>);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout] 74  | impl_id_type!(ModuleId in Hir::modules -> AttributeNode<Module>);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout] 74  | impl_id_type!(ModuleId in Hir::modules -> AttributeNode<Module>);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:75:1
[INFO] [stdout]     |
[INFO] [stdout] 75  | impl_id_type!(FunctionId in Hir::functions -> AttributeNode<Function>);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:75:1
[INFO] [stdout]     |
[INFO] [stdout] 75  | impl_id_type!(FunctionId in Hir::functions -> AttributeNode<Function>);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:75:1
[INFO] [stdout]     |
[INFO] [stdout] 75  | impl_id_type!(FunctionId in Hir::functions -> AttributeNode<Function>);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:75:1
[INFO] [stdout]     |
[INFO] [stdout] 75  | impl_id_type!(FunctionId in Hir::functions -> AttributeNode<Function>);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:76:1
[INFO] [stdout]     |
[INFO] [stdout] 76  | impl_id_type!(DisciplineId in Hir::disciplines -> AttributeNode<Discipline>);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:76:1
[INFO] [stdout]     |
[INFO] [stdout] 76  | impl_id_type!(DisciplineId in Hir::disciplines -> AttributeNode<Discipline>);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:76:1
[INFO] [stdout]     |
[INFO] [stdout] 76  | impl_id_type!(DisciplineId in Hir::disciplines -> AttributeNode<Discipline>);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:76:1
[INFO] [stdout]     |
[INFO] [stdout] 76  | impl_id_type!(DisciplineId in Hir::disciplines -> AttributeNode<Discipline>);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:77:1
[INFO] [stdout]     |
[INFO] [stdout] 77  | impl_id_type!(ExpressionId in Hir::expressions -> Node<Expression>);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:77:1
[INFO] [stdout]     |
[INFO] [stdout] 77  | impl_id_type!(ExpressionId in Hir::expressions -> Node<Expression>);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:77:1
[INFO] [stdout]     |
[INFO] [stdout] 77  | impl_id_type!(ExpressionId in Hir::expressions -> Node<Expression>);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:77:1
[INFO] [stdout]     |
[INFO] [stdout] 77  | impl_id_type!(ExpressionId in Hir::expressions -> Node<Expression>);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:78:1
[INFO] [stdout]     |
[INFO] [stdout] 78  | impl_id_type!(AttributeId in Hir::attributes -> Attribute);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:78:1
[INFO] [stdout]     |
[INFO] [stdout] 78  | impl_id_type!(AttributeId in Hir::attributes -> Attribute);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:78:1
[INFO] [stdout]     |
[INFO] [stdout] 78  | impl_id_type!(AttributeId in Hir::attributes -> Attribute);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:78:1
[INFO] [stdout]     |
[INFO] [stdout] 78  | impl_id_type!(AttributeId in Hir::attributes -> Attribute);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout] 79  | impl_id_type!(StatementId in Hir::statements -> Statement);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout] 79  | impl_id_type!(StatementId in Hir::statements -> Statement);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout] 79  | impl_id_type!(StatementId in Hir::statements -> Statement);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout] 79  | impl_id_type!(StatementId in Hir::statements -> Statement);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:80:1
[INFO] [stdout]     |
[INFO] [stdout] 80  | impl_id_type!(NatureId in Hir::natures -> AttributeNode<Nature>);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:80:1
[INFO] [stdout]     |
[INFO] [stdout] 80  | impl_id_type!(NatureId in Hir::natures -> AttributeNode<Nature>);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:80:1
[INFO] [stdout]     |
[INFO] [stdout] 80  | impl_id_type!(NatureId in Hir::natures -> AttributeNode<Nature>);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:80:1
[INFO] [stdout]     |
[INFO] [stdout] 80  | impl_id_type!(NatureId in Hir::natures -> AttributeNode<Nature>);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout] 81  | impl_id_type!(ParameterId in Hir::parameters -> AttributeNode<Parameter>);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout] 81  | impl_id_type!(ParameterId in Hir::parameters -> AttributeNode<Parameter>);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout] 81  | impl_id_type!(ParameterId in Hir::parameters -> AttributeNode<Parameter>);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/hir/mod.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout] 81  | impl_id_type!(ParameterId in Hir::parameters -> AttributeNode<Parameter>);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout] 72  | impl_id_type!(BranchId in Mir::branches -> AttributeNode<BranchDeclaration>);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout] 72  | impl_id_type!(BranchId in Mir::branches -> AttributeNode<BranchDeclaration>);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout] 72  | impl_id_type!(BranchId in Mir::branches -> AttributeNode<BranchDeclaration>);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout] 72  | impl_id_type!(BranchId in Mir::branches -> AttributeNode<BranchDeclaration>);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:73:1
[INFO] [stdout]     |
[INFO] [stdout] 73  | impl_id_type!(NetId in Mir::nets -> AttributeNode<Net>);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:73:1
[INFO] [stdout]     |
[INFO] [stdout] 73  | impl_id_type!(NetId in Mir::nets -> AttributeNode<Net>);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:73:1
[INFO] [stdout]     |
[INFO] [stdout] 73  | impl_id_type!(NetId in Mir::nets -> AttributeNode<Net>);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:73:1
[INFO] [stdout]     |
[INFO] [stdout] 73  | impl_id_type!(NetId in Mir::nets -> AttributeNode<Net>);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout] 74  | impl_id_type!(PortId in Mir::ports -> Port);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout] 74  | impl_id_type!(PortId in Mir::ports -> Port);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout] 74  | impl_id_type!(PortId in Mir::ports -> Port);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout] 74  | impl_id_type!(PortId in Mir::ports -> Port);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:75:1
[INFO] [stdout]     |
[INFO] [stdout] 75  | impl_id_type!(VariableId in Mir::variables ->  AttributeNode<Variable>);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:75:1
[INFO] [stdout]     |
[INFO] [stdout] 75  | impl_id_type!(VariableId in Mir::variables ->  AttributeNode<Variable>);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:75:1
[INFO] [stdout]     |
[INFO] [stdout] 75  | impl_id_type!(VariableId in Mir::variables ->  AttributeNode<Variable>);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:75:1
[INFO] [stdout]     |
[INFO] [stdout] 75  | impl_id_type!(VariableId in Mir::variables ->  AttributeNode<Variable>);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:76:1
[INFO] [stdout]     |
[INFO] [stdout] 76  | impl_id_type!(ModuleId in Mir::modules -> AttributeNode<Module>);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:76:1
[INFO] [stdout]     |
[INFO] [stdout] 76  | impl_id_type!(ModuleId in Mir::modules -> AttributeNode<Module>);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:76:1
[INFO] [stdout]     |
[INFO] [stdout] 76  | impl_id_type!(ModuleId in Mir::modules -> AttributeNode<Module>);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:76:1
[INFO] [stdout]     |
[INFO] [stdout] 76  | impl_id_type!(ModuleId in Mir::modules -> AttributeNode<Module>);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:77:1
[INFO] [stdout]     |
[INFO] [stdout] 77  | impl_id_type!(DisciplineId in Mir::disciplines -> AttributeNode<Discipline>);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:77:1
[INFO] [stdout]     |
[INFO] [stdout] 77  | impl_id_type!(DisciplineId in Mir::disciplines -> AttributeNode<Discipline>);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:77:1
[INFO] [stdout]     |
[INFO] [stdout] 77  | impl_id_type!(DisciplineId in Mir::disciplines -> AttributeNode<Discipline>);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:77:1
[INFO] [stdout]     |
[INFO] [stdout] 77  | impl_id_type!(DisciplineId in Mir::disciplines -> AttributeNode<Discipline>);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:78:1
[INFO] [stdout]     |
[INFO] [stdout] 78  | impl_id_type!(RealExpressionId in Mir::real_expressions -> Node<RealExpression>);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:78:1
[INFO] [stdout]     |
[INFO] [stdout] 78  | impl_id_type!(RealExpressionId in Mir::real_expressions -> Node<RealExpression>);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:78:1
[INFO] [stdout]     |
[INFO] [stdout] 78  | impl_id_type!(RealExpressionId in Mir::real_expressions -> Node<RealExpression>);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:78:1
[INFO] [stdout]     |
[INFO] [stdout] 78  | impl_id_type!(RealExpressionId in Mir::real_expressions -> Node<RealExpression>);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout] 79  | impl_id_type!(StringExpressionId in Mir::string_expressions -> Node<StringExpression>);
[INFO] [stdout]     | -------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout] 79  | impl_id_type!(StringExpressionId in Mir::string_expressions -> Node<StringExpression>);
[INFO] [stdout]     | -------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout] 79  | impl_id_type!(StringExpressionId in Mir::string_expressions -> Node<StringExpression>);
[INFO] [stdout]     | -------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout] 79  | impl_id_type!(StringExpressionId in Mir::string_expressions -> Node<StringExpression>);
[INFO] [stdout]     | -------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:80:1
[INFO] [stdout]     |
[INFO] [stdout] 80  | impl_id_type!(IntegerExpressionId in Mir::integer_expressions -> Node<IntegerExpression>);
[INFO] [stdout]     | ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:80:1
[INFO] [stdout]     |
[INFO] [stdout] 80  | impl_id_type!(IntegerExpressionId in Mir::integer_expressions -> Node<IntegerExpression>);
[INFO] [stdout]     | ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:80:1
[INFO] [stdout]     |
[INFO] [stdout] 80  | impl_id_type!(IntegerExpressionId in Mir::integer_expressions -> Node<IntegerExpression>);
[INFO] [stdout]     | ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:80:1
[INFO] [stdout]     |
[INFO] [stdout] 80  | impl_id_type!(IntegerExpressionId in Mir::integer_expressions -> Node<IntegerExpression>);
[INFO] [stdout]     | ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout] 81  | impl_id_type!(AttributeId in Mir::attributes -> Attribute);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout] 81  | impl_id_type!(AttributeId in Mir::attributes -> Attribute);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout] 81  | impl_id_type!(AttributeId in Mir::attributes -> Attribute);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout] 81  | impl_id_type!(AttributeId in Mir::attributes -> Attribute);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | impl_id_type!(StatementId in Mir::statements -> Statement);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | impl_id_type!(StatementId in Mir::statements -> Statement);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | impl_id_type!(StatementId in Mir::statements -> Statement);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | impl_id_type!(StatementId in Mir::statements -> Statement);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout] 83  | impl_id_type!(NatureId in Mir::natures -> AttributeNode<Nature>);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout] 83  | impl_id_type!(NatureId in Mir::natures -> AttributeNode<Nature>);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout] 83  | impl_id_type!(NatureId in Mir::natures -> AttributeNode<Nature>);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout] 83  | impl_id_type!(NatureId in Mir::natures -> AttributeNode<Nature>);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout] 84  | impl_id_type!(ParameterId in Mir::parameters -> AttributeNode<Parameter>);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout] 84  | impl_id_type!(ParameterId in Mir::parameters -> AttributeNode<Parameter>);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout] 84  | impl_id_type!(ParameterId in Mir::parameters -> AttributeNode<Parameter>);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/mir/mod.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout] 84  | impl_id_type!(ParameterId in Mir::parameters -> AttributeNode<Parameter>);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public enum definition
[INFO] [stdout]    --> src/ir/mir/mod.rs:143:26
[INFO] [stdout]     |
[INFO] [stdout] 143 |         from_ranges: Vec<Range<NumericalParameterRangeBound<IntegerExpressionId>>>,
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public enum definition
[INFO] [stdout]    --> src/ir/mir/mod.rs:148:26
[INFO] [stdout]     |
[INFO] [stdout] 148 |         from_ranges: Vec<Range<NumericalParameterRangeBound<RealExpressionId>>>,
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:202:32
[INFO] [stdout]     |
[INFO] [stdout] 202 |         impl ::std::ops::Index<Range<$name>> for $container {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/cfg/mod.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout] 34  | impl_id_type!(BasicBlockId in ControlFlowGraph::blocks -> BasicBlock);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fn index(&self, range: Range<$name>) -> &Self::Output {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/cfg/mod.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout] 34  | impl_id_type!(BasicBlockId in ControlFlowGraph::blocks -> BasicBlock);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/ir/ids.rs:209:35
[INFO] [stdout]     |
[INFO] [stdout] 209 |         impl ::std::ops::IndexMut<Range<$name>> for $container {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/cfg/mod.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout] 34  | impl_id_type!(BasicBlockId in ControlFlowGraph::blocks -> BasicBlock);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ir/ids.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             fn index_mut(&mut self, range: Range<$name>) -> &mut Self::Output {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ir/cfg/mod.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout] 34  | impl_id_type!(BasicBlockId in ControlFlowGraph::blocks -> BasicBlock);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_id_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]   --> src/literals.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 | impl From<Range<u16>> for StringLiteral {
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/literals.rs:76:20
[INFO] [stdout]    |
[INFO] [stdout] 76 |     fn from(range: Range<u16>) -> Self {
[INFO] [stdout]    |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]   --> src/literals.rs:84:11
[INFO] [stdout]    |
[INFO] [stdout] 84 | impl From<Range<usize>> for StringLiteral {
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/literals.rs:85:20
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn from(range: Range<usize>) -> Self {
[INFO] [stdout]    |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]   --> src/literals.rs:93:11
[INFO] [stdout]    |
[INFO] [stdout] 93 | impl Into<Range<u16>> for StringLiteral {
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]   --> src/literals.rs:99:11
[INFO] [stdout]    |
[INFO] [stdout] 99 | impl Into<Range<usize>> for StringLiteral {
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_u32` is never used
[INFO] [stdout]    --> src/symbol.rs:142:18
[INFO] [stdout]     |
[INFO] [stdout] 137 | impl SymbolIndex {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub const fn as_u32(self) -> u32 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RefMut` is never used
[INFO] [stdout]   --> src/util.rs:23:18
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub(crate) trait RefMut<T> {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `partial_derivative_read_only` and `or_for_derivative` are never used
[INFO] [stdout]     --> src/hir_lowering/derivatives/mod.rs:64:12
[INFO] [stdout]      |
[INFO] [stdout] 45   | impl<'lt> HirToMirFold<'lt> {
[INFO] [stdout]      | --------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 64   |     pub fn partial_derivative_read_only(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1697 |     pub fn or_for_derivative(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Result` is never used
[INFO] [stdout]   --> src/hir_lowering/error.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub type Result<T = ()> = std::result::Result<T, Error>;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `source` is never read
[INFO] [stdout]   --> src/parser/preprocessor/mod.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 76 | struct UnresolvedMacroReference<'lt> {
[INFO] [stdout]    |        ------------------------ field in this struct
[INFO] [stdout] 77 |     name: &'lt str,
[INFO] [stdout] 78 |     source: &'lt str,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UnresolvedMacroReference` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `children` is never read
[INFO] [stdout]   --> src/parser/preprocessor/source_map.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct SourceMap<'source_map> {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 58 |     children: RBTree<SourceMapAdapter<'source_map>>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SourceMap` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/span.rs:221:11
[INFO] [stdout]     |
[INFO] [stdout] 221 | impl Into<std::ops::Range<usize>> for Span {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/analysis/test.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | /     fern::Dispatch::new()
[INFO] [stdout] 20 | |         .format(|out, message, record| out.finish(*message))
[INFO] [stdout] 21 | |         .level(log::LevelFilter::Debug)
[INFO] [stdout] 22 | |         .chain(std::io::stderr())
[INFO] [stdout] 23 | |         .apply();
[INFO] [stdout]    | |________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let _ = fern::Dispatch::new()
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/ast_lowering/test.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | /     fern::Dispatch::new()
[INFO] [stdout] 22 | |         .format(|out, message, _record| out.finish(*message))
[INFO] [stdout] 23 | |         .level(log::LevelFilter::Info)
[INFO] [stdout] 24 | |         .chain(std::io::stderr())
[INFO] [stdout] 25 | |         .apply();
[INFO] [stdout]    | |________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let _ = fern::Dispatch::new()
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/ast_lowering/test.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | /     fern::Dispatch::new()
[INFO] [stdout] 39 | |         .format(|out, message, record| out.finish(*message))
[INFO] [stdout] 40 | |         .level(log::LevelFilter::Info)
[INFO] [stdout] 41 | |         .chain(std::io::stderr())
[INFO] [stdout] 42 | |         .apply();
[INFO] [stdout]    | |________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let _ = fern::Dispatch::new()
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/hir_lowering/test.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | /     fern::Dispatch::new()
[INFO] [stdout] 22 | |         .format(|out, message, _record| out.finish(*message))
[INFO] [stdout] 23 | |         .level(log::LevelFilter::Info)
[INFO] [stdout] 24 | |         .chain(std::io::stderr())
[INFO] [stdout] 25 | |         .apply();
[INFO] [stdout]    | |________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let _ = fern::Dispatch::new()
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/hir_lowering/test.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | /     fern::Dispatch::new()
[INFO] [stdout] 54 | |         .format(|out, message, _| out.finish(*message))
[INFO] [stdout] 55 | |         .level(log::LevelFilter::Info)
[INFO] [stdout] 56 | |         .chain(std::io::stderr())
[INFO] [stdout] 57 | |         .apply();
[INFO] [stdout]    | |________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let _ = fern::Dispatch::new()
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/hir_lowering/test.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 | /     fern::Dispatch::new()
[INFO] [stdout] 117 | |         .format(|out, message, _| out.finish(*message))
[INFO] [stdout] 118 | |         .level(log::LevelFilter::Info)
[INFO] [stdout] 119 | |         .chain(std::io::stderr())
[INFO] [stdout] 120 | |         .apply();
[INFO] [stdout]     | |________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 116 |     let _ = fern::Dispatch::new()
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 169 previous errors; 64 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/parser/test.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | /     fern::Dispatch::new()
[INFO] [stdout] 29 | |         .format(|out, message, _| out.finish(*message))
[INFO] [stdout] 30 | |         .level(log::LevelFilter::Info)
[INFO] [stdout] 31 | |         .chain(std::io::stderr())
[INFO] [stdout] 32 | |         .apply();
[INFO] [stdout]    | |________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let _ = fern::Dispatch::new()
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/parser/test.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 | /     fern::Dispatch::new()
[INFO] [stdout] 138 | |         .format(|out, message, _| out.finish(*message))
[INFO] [stdout] 139 | |         .level(log::LevelFilter::Info)
[INFO] [stdout] 140 | |         .chain(std::io::stderr())
[INFO] [stdout] 141 | |         .apply();
[INFO] [stdout]     | |________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 137 |     let _ = fern::Dispatch::new()
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/parser/test.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 243 | /     fern::Dispatch::new()
[INFO] [stdout] 244 | |         .format(|out, message, record| out.finish(*message))
[INFO] [stdout] 245 | |         .level(log::LevelFilter::Info)
[INFO] [stdout] 246 | |         .chain(std::io::stderr())
[INFO] [stdout] 247 | |         .apply();
[INFO] [stdout]     | |________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 243 |     let _ = fern::Dispatch::new()
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/parser/test.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 | /     fern::Dispatch::new()
[INFO] [stdout] 268 | |         .format(|out, message, record| out.finish(*message))
[INFO] [stdout] 269 | |         .level(log::LevelFilter::Info)
[INFO] [stdout] 270 | |         .chain(std::io::stderr())
[INFO] [stdout] 271 | |         .apply();
[INFO] [stdout]     | |________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 267 |     let _ = fern::Dispatch::new()
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/parser/test.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 | /     fern::Dispatch::new()
[INFO] [stdout] 294 | |         .format(|out, message, record| out.finish(*message))
[INFO] [stdout] 295 | |         .level(log::LevelFilter::Info)
[INFO] [stdout] 296 | |         .chain(std::io::stderr())
[INFO] [stdout] 297 | |         .apply();
[INFO] [stdout]     | |________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 293 |     let _ = fern::Dispatch::new()
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `open-vaf` (lib) due to 170 previous errors; 64 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 89 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "d164ab9cbf9844fb9718d0bf6107670aaf835f9e8bdf44cdc1744143b4671761", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d164ab9cbf9844fb9718d0bf6107670aaf835f9e8bdf44cdc1744143b4671761", kill_on_drop: false }`
[INFO] [stdout] d164ab9cbf9844fb9718d0bf6107670aaf835f9e8bdf44cdc1744143b4671761
